home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_23_searchViewSeg.txt < prev    next >
Text File  |  1993-10-06  |  75KB  |  1,271 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3815                     move.w     D4, [A5]
  4. 00000002  8CFE                     divu.w     D6, <<invalid special address>>
  5. 00000004  0000 1BF0                ori.b      D0, 0xF0
  6. 00000008  0000 0CE5                ori.b      D0, 0xE5
  7. 0000000C  0000 009E                ori.b      D0, 0x9E
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 8DE5                ori.b      D2, 0xE5
  10. label00000016:
  11. 00000016  6F34                     ble        +0x36 /* 0000004C */
  12. 00000018  1F33 179F 422B 422B      move.b     -[A7], [[] + D1 * 8 + 0x422B422B]
  13. // begin alternate branch 0000001A-00000022
  14. label0000001A:
  15. 0000001A  179F 422B                move.b     [A3 + D4.w * 2 + 0x2B], [A7]+
  16. label0000001C: // (misaligned)
  17. label0000001E:
  18. 0000001E  422B 7E22                clr.b      [A3 + 0x7E22]
  19. // end alternate branch 0000001A-00000022
  20. // begin alternate branch 0000001C-00000020
  21. label0000001C:
  22. 0000001C  422B 422B                clr.b      [A3 + 0x422B]
  23. // end alternate branch 0000001C-00000020
  24. label0000001A: // (misaligned)
  25. label0000001C: // (misaligned)
  26. label0000001E: // (misaligned)
  27. 00000020  7E22                     moveq.l    D7, 0x22
  28. 00000022  7E1A                     moveq.l    D7, 0x1A
  29. 00000024  6F7A                     ble        +0x7C /* 000000A0 */
  30. 00000026  7C0E                     moveq.l    D6, 0x0E
  31. label00000028:
  32. 00000028  7C10                     moveq.l    D6, 0x10
  33. 0000002A  7C0F                     moveq.l    D6, 0x0F
  34. label0000002C:
  35. 0000002C  1F30 7025                move.b     -[A7], [A0 + D7.w + 0x25]
  36. 00000030  1372 0C13 102B           move.b     [A1 + 0x102B], [A2 + D0 * 4 + 0x13]
  37. 00000036  102B 55DA                move.b     D0, [A3 + 0x55DA]
  38. 0000003A  2F31 10DE                move.l     -[A7], [A1 + D1.w - 0x34]
  39. 0000003E  E000                     asr        D0.b, 8
  40. 00000040  F984                     .invalid   <<F/6/4>>
  41. 00000042  2D42 9E6B                move.l     [A6 - 0x6195], D2
  42. 00000046  9C53                     sub.w      D6, [A3]
  43. 00000048  0EEE                     .incomplete
  44. 0000004A  E544                     asl        D4.w, 2
  45. label0000004C:
  46. 0000004C  40DE                     move.w     [A6]+, SR
  47. 0000004E  2B82 2BAA 50DE F3A2      move.l     [[0x50DE + D2 * 2] - 0xC5E], D2
  48. 00000056  2D72 5207 F354           move.l     [A6 - 0xCAC], [A2 + D5.w * 2 + 0x7]
  49. 0000005C  199F 7025                move.b     [A4 + D7.w + 0x25], [A7]+
  50. 00000060  7E12                     moveq.l    D7, 0x12
  51. 00000062  F22A 5306 7E11           flognp1    fp6, (int16_t) [A2 + 0x7E11]
  52. 00000068  5802                     addq.b     D2, 4
  53. 0000006A  57FA 13C9                seq        [PC + 0x13C9 /* 00001435 */]
  54. 0000006E  6522                     bcs        +0x24 /* 00000092 */
  55. 00000070  1A28 5305                move.b     D5, [A0 + 0x5305]
  56. 00000074  009B 7E19 7C07           ori.l      [A3]+, 0x7E197C07
  57. 0000007A  7E0A                     moveq.l    D7, 0x0A
  58. 0000007C  7E6A                     moveq.l    D7, 0x6A
  59. 0000007E  2922                     move.l     -[A4], -[A2]
  60. 00000080  6DAA                     blt        -0x54 /* 0000002C */
  61. 00000082  6D9A                     blt        -0x64 /* 0000001E */
  62. 00000084  6DA2                     blt        -0x5C /* 00000028 */
  63. 00000086  6F3C                     ble        +0x3E /* 000000C4 */
  64. 00000088  6D92                     blt        -0x6C /* 0000001C */
  65. 0000008A  6D8A                     blt        -0x74 /* 00000016 */
  66. 0000008C  2142 8BFA                move.l     [A0 - 0x7406], D2
  67. 00000090  2722                     move.l     -[A3], -[A2]
  68. label00000092:
  69. 00000092  1FE2                     move.b     <<invalid special address>>, -[A2]
  70. 00000094  F576                     .extension 0x576 <<F/4-5/2>> // unimplemented
  71. 00000096  6D82                     blt        -0x7C /* 0000001A */
  72. 00000098  7E3A                     moveq.l    D7, 0x3A
  73. 0000009A  CBB1 106B                and.l      [A1 + D1.w + 0x6B], D5
  74. // begin alternate branch 0000009C-000000A2
  75. label0000009C:
  76. 0000009C  106B 0D3C                movea.b    A0, [A3 + 0xD3C]
  77. label000000A0:
  78. 000000A0  0B05                     btst       D5, D5
  79. // end alternate branch 0000009C-000000A2
  80. label0000009C: // (misaligned)
  81. 0000009E  0D3C 0B05                btst       0x5, D6
  82. label000000A0: // (misaligned)
  83. 000000A2  1B01                     move.b     -[A5], D1
  84. 000000A4  080B 0A04                btst.b     A3, 0x4
  85. 000000A8  EA48                     lsr        D0.w, 5
  86. 000000AA  9E04                     sub.b      D7, D4
  87. 000000AC  9301                     subx.b     D1, D1
  88. 000000AE  1301                     move.b     -[A1], D1
  89. 000000B0  400E                     negx.b     A6
  90. 000000B2  A002                     syscall    Read
  91. 000000B4  0083 2A04 289E           ori.l      D3, 0x2A04289E
  92. 000000BA  1CBB 0904                move.b     [A6], <<invalid full ext with I/IS == 4>>
  93. 000000BE  4C9E 2C93                movem.w    D0,D1,D4,D7,A2,A3,A5, [A6]+
  94. 000000C2  13AC 1E63 1102 006B      move.b     [[A1 + <<invalid base displacement size>> + D1] + 0x6B], [A4 + 0x1E63]
  95. // begin alternate branch 000000C4-000000CE
  96. label000000C4:
  97. 000000C4  1E63                     movea.b    A7, -[A3]
  98. 000000C6  1102                     move.b     -[A0], D2
  99. 000000C8  006B 021B 090F           ori.w      [A3 + 0x90F], 0x21B
  100. // end alternate branch 000000C4-000000CE
  101. label000000C4: // (misaligned)
  102. 000000CA  021B 090F                andi.b     [A3]+, 0xF
  103. 000000CE  0428 0816 AC06           subi.b     [A0 - 0x53FA], 0x16
  104. 000000D4  6B0D                     bmi        +0xF /* 000000E3 */
  105. 000000D6  8501                     sbcd       D2, D1
  106. 000000D8  1323                     move.b     -[A1], -[A3]
  107. 000000DA  78C1                     moveq.l    D4, 0xFFFFFFC1
  108. 000000DC  0002 007B                ori.b      D2, 0x7B /* '{' */
  109. 000000E0  2A0D                     move.l     D5, A5
  110. 000000E2  0288 166B 0623           andi.l     A0, 0x166B0623
  111. 000000E8  45E8 2501                lea.l      A2, [A0 + 0x2501]
  112. 000000EC  62AE                     bhi        -0x50 /* 0000009C */
  113. 000000EE  3B02                     move.w     -[A5], D2
  114. 000000F0  9C5C                     sub.w      D6, [A4]+
  115. 000000F2  CB9B                     and.l      [A3]+, D5
  116. 000000F4  0200 A332                andi.b     D0, 0x32 /* '2' */
  117. 000000F8  BEDC                     cmpa.w     A7, [A4]+
  118. 000000FA  FA2B 53A9                .unknown   0xFA2B 0x53A9 (W = 5)
  119. 000000FE  07EB                     .incomplete
  120. 00000100  0A44 7305                xori.w     D4, 0x7305
  121. 00000104  121C                     move.b     D1, [A4]+
  122. 00000106  4E60                     move       USP, A0
  123. 00000108  2010                     move.l     D0, [A0]
  124. 0000010A  680A                     bvc        +0xC /* 00000116 */
  125. 0000010C  2408                     move.l     D2, A0
  126. 0000010E  0B03                     btst       D3, D5
  127. 00000110  420E                     clr.b      A6
  128. 00000112  9B0F                     subx.b     -[A5], -[A7]
  129. 00000114  042B 0130 1301           subi.b     [A3 + 0x1301], 0x30 /* '0' */
  130. // begin alternate branch 00000116-0000011A
  131. label00000116:
  132. 00000116  0130 1301                btst       [[A0 + <<invalid base displacement size>> + D1 * 2]], D0
  133. // end alternate branch 00000116-0000011A
  134. label00000116: // (misaligned)
  135. 0000011A  1630 0C08                move.b     D3, [A0 + D0 * 4 + 0x8]
  136. 0000011E  0200 7326                andi.b     D0, 0x26 /* '&' */
  137. 00000122  6303                     bls        +0x5 /* 00000127 */
  138. 00000124  400E                     negx.b     A6
  139. 00000126  ED00                     asl        D0.b, 6
  140. 00000128  3812                     move.w     D4, [A2]
  141. 0000012A  1CBC 2010                move.b     [A6], 0x10
  142. 0000012E  3E05                     move.w     D7, D5
  143. 00000130  0440 0ED6                subi.w     D0, 0xED6
  144. 00000134  5B01                     subq.b     D1, 5
  145. 00000136  063E 1680                addi.b     <<invalid special address>>, 0x80
  146. 0000013A  0200 2302                andi.b     D0, 0x2
  147. 0000013E  063E 0200                addi.b     <<invalid special address>>, 0x0
  148. 00000142  0304                     btst       D4, D1
  149. 00000144  8302                     sbcd       D1, D2
  150. 00000146  650A                     bcs        +0xC /* 00000152 */
  151. 00000148  400E                     negx.b     A6
  152. 0000014A  0200 D37A                andi.b     D0, 0x7A /* 'z' */
  153. 0000014E  5505                     subq.b     D5, 2
  154. 00000150  E324                     asl        D4.b, D1
  155. label00000152:
  156. 00000152  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  157. 00000154  3B7B 101B 0841           move.w     [A5 + 0x841], [PC + D1.w + 0x1B]
  158. 0000015A  1524                     move.b     -[A2], -[A4]
  159. 0000015C  0899 13CB                bclr.b     [A1]+, 0xCB
  160. 00000160  171B                     move.b     -[A3], [A3]+
  161. 00000162  11AC 0200 6B05           move.b     [[A0 + <<invalid base displacement size>>] + D6 * 2], [A4 + 0x200]
  162. 00000168  1E06                     move.b     D7, D6
  163. 0000016A  1B08                     move.b     -[A5], A0
  164. 0000016C  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  165. 0000016E  0200 BB7A                andi.b     D0, 0x7A /* 'z' */
  166. 00000172  7841                     moveq.l    D4, 0x41
  167. 00000174  0102                     btst       D2, D0
  168. 00000176  004B 487B                ori.w      A3, 0x487B /* 'H{' */
  169. 0000017A  3CAC E814                move.w     [A6], [A4 - 0x17EC]
  170. 0000017E  5912                     subq.b     [A2], 4
  171. 00000180  0200 AB21                andi.b     D0, 0x21 /* '!' */
  172. 00000184  DBDE                     add.l      A5, [A6]+
  173. 00000186  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  174. 00000188  C320                     and.b      -[A0], D1
  175. 0000018A  0F56                     bchg       [A6], D7
  176. 0000018C  04C3                     .incomplete
  177. 0000018E  0213 017A                andi.b     [A3], 0x7A /* 'z' */
  178. 00000192  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  179. 00000194  9B88                     subx.l     -[A5], -[A0]
  180. 00000196  06D2                     .incomplete
  181. 00000198  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  182. 0000019C  B2D2                     cmpa.w     A1, [A2]
  183. 0000019E  AB50                     syscall    bAvg
  184. 000001A0  7E18                     moveq.l    D7, 0x18
  185. 000001A2  1818                     move.b     D4, [A0]+
  186. 000001A4  1806                     move.b     D4, D6
  187. 000001A6  A602                     syscall    Read, flags=6
  188. 000001A8  000F 78B2                ori.b      A7, 0xB2
  189. 000001AC  A6AB                     syscall    0x0AB, flags=6
  190. 000001AE  503B 0118                addq.b     [PC + D0], 8
  191. 000001B2  18B9 1646 3410           move.b     [A4], [0x16463410]
  192. 000001B8  0069 0E23 282D           ori.w      [A1 + 0x282D], 0xE23
  193. 000001BE  0185                     bclr       D5, D0
  194. 000001C0  130C                     move.b     -[A1], A4
  195. 000001C2  4889 101A                movem.w    A1, D1,D3,D4,A4
  196. 000001C6  534D                     subq.w     A5, 1
  197. 000001C8  260A                     move.l     D3, A2
  198. 000001CA  0200 0F65                andi.b     D0, 0x65 /* 'e' */
  199. 000001CE  001B 5365                ori.b      [A3]+, 0x65 /* 'e' */
  200. 000001D2  0023 5305                ori.b      -[A3], 0x5
  201. 000001D6  12A9 1B23                move.b     [A1], [A1 + 0x1B23]
  202. 000001DA  003C 2303                ori.b      ccr, 3
  203. 000001DE  2408                     move.l     D2, A0
  204. 000001E0  0F29 25CB                btst       [A1 + 0x25CB], D7
  205. 000001E4  006B 2C13 02CD           ori.w      [A3 + 0x2CD], 0x2C13
  206. 000001EA  003B 0143 0343 820F E50F ori.b      [[PC + <<invalid base displacement size>>] - 0x7DF01AF1], 0x43 /* 'C' */
  207. 000001F4  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  208. 000001F6  3B12                     move.w     -[A5], [A2]
  209. 000001F8  3A23                     move.w     D5, -[A3]
  210. 000001FA  00EB                     .incomplete
  211. 000001FC  0318                     btst       [A0]+, D1
  212. 000001FE  9A54                     sub.w      D5, [A4]
  213. 00000200  0623 005B                addi.b     -[A3], 0x5B /* '[' */
  214. 00000204  0002 0083                ori.b      D2, 0x83
  215. 00000208  15DB 302D                move.b     [PC + 0x302D /* 00003237, cstring ""<EOF> */], [A3]+
  216. 0000020C  122A 6306                move.b     D1, [A2 + 0x6306]
  217. 00000210  5C69 041F                addq.w     [A1 + 0x41F], 6
  218. 00000214  0D25                     btst       -[A5], D6
  219. label00000216:
  220. 00000216  08C3 3E09                bset.b     D3, 0x9 /* '\t' */
  221. 0000021A  17F3 1129 02AB 4E7B      move.b     [PC + D4 * 8 + 0x7B], [[A3 + 0x2AB + D1]]
  222. 00000222  037E                     bchg       <<invalid special address>>, D1
  223. 00000224  9B00                     subx.b     D5, D0
  224. 00000226  B8A3                     cmp.l      D4, -[A3]
  225. 00000228  07A5                     bclr       -[A5], D3
  226. 0000022A  0289 01C3 023B           andi.l     A1, 0x1C3023B
  227. 00000230  017A FB00                bchg       [PC - 0x500 /* FFFFFD32, cstring ""<EOF> */], D0
  228. 00000234  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  229. 00000236  BB23                     xor.b      -[A3], D5
  230. 00000238  442B 0325                neg.b      [A3 + 0x325]
  231. 0000023C  1000                     move.b     D0, D0
  232. 0000023E  0000 4500                ori.b      D0, 0x0
  233. 00000242  B100                     xor.b      D0, D0
  234. 00000244  0000 30D3                ori.b      D0, 0xD3
  235. 00000248  3610                     move.w     D3, [A0]
  236. 0000024A  A649                     syscall    HPurge, flags=6
  237. 0000024C  20C3                     move.l     [A0]+, D3
  238. 0000024E  5F06                     subq.b     D6, 7
  239. 00000250  A6AA                     syscall    0x0AA, flags=6
  240. 00000252  0033 2516 A302 0200      ori.b      [[A3 + <<invalid base displacement size>> + A2 * 2] + 0x200], 0x16
  241. 0000025A  0300                     btst       D0, D1
  242. 0000025C  0462 8300                subi.w     -[A2], 0x8300
  243. 00000260  7B21                     moveq.l    D5, 0x21
  244. 00000262  A673                     syscall    OSReserved, flags=6
  245. 00000264  0F1E                     btst       [A6]+, D7
  246. 00000266  62AE                     bhi        -0x50 /* 00000216 */
  247. 00000268  0F5C                     bchg       [A4]+, D7
  248. 0000026A  DB10                     add.b      [A0], D5
  249. 0000026C  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  250. 0000026E  8501                     sbcd       D2, D1
  251. 00000270  A4FB                     syscall    vNewMap, flags=4
  252. 00000272  0808 8EA0                btst.b     A0, 0xA0
  253. 00000276  D320                     add.b      -[A0], D1
  254. 00000278  BB06                     xor.b      D6, D5
  255. 0000027A  5B05                     subq.b     D5, 5
  256. 0000027C  730F                     moveq.l    D1, 0x0F
  257. 0000027E  0200 731C                andi.b     D0, 0x1C
  258. // begin alternate branch 00000280-00000282
  259. label00000280:
  260. 00000280  731C                     moveq.l    D1, 0x1C
  261. // end alternate branch 00000280-00000282
  262. label00000280: // (misaligned)
  263. 00000282  BEDC                     cmpa.w     A7, [A4]+
  264. 00000284  72DB                     moveq.l    D1, 0xFFFFFFDB
  265. 00000286  6EAD                     bgt        -0x51 /* 00000235 */
  266. 00000288  387E                     movea.w    A4, <<invalid special address>>
  267. 0000028A  7B83                     moveq.l    D5, 0xFFFFFF83
  268. 0000028C  A304                     syscall    Control, flags=3
  269. 0000028E  5E2B 38D0                addq.b     [A3 + 0x38D0], 7
  270. 00000292  044C F306                subi.w     A4, 0xF306
  271. 00000296  2C52                     movea.l    A6, [A2]
  272. 00000298  2308                     move.l     -[A1], A0
  273. 0000029A  9463                     sub.w      D2, -[A3]
  274. 0000029C  03E9                     .incomplete
  275. 0000029E  000B 13E1                ori.b      A3, 0xE1
  276. 000002A2  000F 307A                ori.b      A7, 0x7A /* 'z' */
  277. 000002A6  D301                     addx.b     D1, D1
  278. 000002A8  044C FB01                subi.w     A4, 0xFB01
  279. 000002AC  2C9B                     move.l     [A6], [A3]+
  280. 000002AE  0B41                     bchg       D1, D5
  281. 000002B0  0104                     btst       D4, D0
  282. 000002B2  4C5B 012C                movem.l    D2,D3,D5,A0, [A3]+
  283. 000002B6  0F80                     bclr       D0, D7
  284. 000002B8  230B                     move.l     -[A1], A3
  285. 000002BA  8503                     sbcd       D2, D3
  286. 000002BC  3120                     move.w     -[A0], -[A0]
  287. 000002BE  683C                     bvc        +0x3E /* 000002FC */
  288. 000002C0  1B04                     move.b     -[A5], D4
  289. 000002C2  052D 652C                btst       [A5 + 0x652C], D2
  290. 000002C6  04C3                     .incomplete
  291. 000002C8  5872 EB05                addq.w     [[A2 + <<invalid base displacement size>>] + A6 * 2], 4
  292. 000002CC  6100 94DB                bsr        -0x6B23 /* FFFF97A9 */
  293. 000002D0  08CB 5F06                bset.b     A3, 0x6
  294. 000002D4  68AA                     bvc        -0x54 /* 00000280 */
  295. 000002D6  000F 166B                ori.b      A7, 0x6B /* 'k' */
  296. 000002DA  0135 0E68                btst       [A5 + D0 * 8 + 0x68], D0
  297. 000002DE  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  298. 000002E0  490D                     .invalid   4, A5 // invalid opcode 4 with b == 4
  299. 000002E2  230E                     move.l     -[A1], A6
  300. 000002E4  7329                     moveq.l    D1, 0x29
  301. 000002E6  1FD4                     move.b     <<invalid special address>>, [A4]
  302. 000002E8  5B05                     subq.b     D5, 5
  303. 000002EA  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  304. 000002EC  0200 3336                andi.b     D0, 0x36 /* '6' */
  305. 000002F0  8E05                     or.b       D7, D5
  306. 000002F2  16AB 39BE                move.b     [A3], [A3 + 0x39BE]
  307. 000002F6  DCC4                     add.w      A6, D4
  308. 000002F8  4344                     chk.w      D1, D4
  309. 000002FA  B519                     xor.b      [A1]+, D2
  310. label000002FC:
  311. 000002FC  3304                     move.w     -[A1], D4
  312. 000002FE  E501                     asl        D1.b, 2
  313. 00000300  3B53 44DB                move.w     [A5 + 0x44DB], [A3]
  314. 00000304  0449 0903                subi.w     A1, 0x903
  315. 00000308  0345                     bchg       D5, D1
  316. 0000030A  2804                     move.l     D4, D4
  317. 0000030C  4A0E                     tst.b      A6
  318. 0000030E  8300                     sbcd       D1, D0
  319. 00000310  5B0B                     subq.b     A3, 5
  320. 00000312  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  321. 00000314  661E                     bne        +0x20 /* 00000334 */
  322. 00000316  0C66 0200                cmpi.w     -[A6], 0x200
  323. 0000031A  DB28 8901                add.b      [A0 - 0x76FF], D5
  324. 0000031E  DB78 730F                add.w      [0x0000730F], D5
  325. 00000322  A900                     syscall    GetFNum
  326. 00000324  4907                     .invalid   4, D7 // invalid opcode 4 with b == 4
  327. 00000326  DB11                     add.b      [A1], D5
  328. 00000328  0484 FB01 1103           subi.l     D4, 0xFB011103
  329. 0000032E  1B0F                     move.b     -[A5], A7
  330. 00000330  8301                     sbcd       D1, D1
  331. 00000332  630E                     bls        +0x10 /* 00000342 */
  332. label00000334:
  333. 00000334  DB0B                     addx.b     -[A5], -[A3]
  334. 00000336  0622 AA00                addi.b     -[A2], 0x0
  335. 0000033A  8351                     or.w       [A1], D1
  336. 0000033C  167B 0AA5                movea.b    A3, [PC + D0 * 2 - 0x91]
  337. 00000340  0CB3 0749 0153 6B16 8B02 cmpi.l     [[A3] + D6 * 2 - 0x74FE], 0x7490153
  338. // begin alternate branch 00000342-0000034A
  339. label00000342:
  340. 00000342  0749                     bchg       A1, D3
  341. 00000344  0153                     bchg       [A3], D0
  342. 00000346  6B16                     bmi        +0x18 /* 0000035E */
  343. 00000348  8B02                     sbcd       D5, D2
  344. // end alternate branch 00000342-0000034A
  345. label00000342: // (misaligned)
  346. 0000034A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  347. 0000034C  2E08                     move.l     D7, A0
  348. 0000034E  2C85                     move.l     [A6], D5
  349. 00000350  057B 2122 610E B142      bchg       [[PC + 0x610E + D2] - 0x4EBE], D2
  350. 00000358  C359                     and.w      [A1]+, D1
  351. 0000035A  ED00                     asl        D0.b, 6
  352. 0000035C  0484 5B01 F506           subi.l     D4, 0x5B01F506
  353. // begin alternate branch 0000035E-00000362
  354. label0000035E:
  355. 0000035E  5B01                     subq.b     D1, 5
  356. 00000360  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  357. // end alternate branch 0000035E-00000362
  358. label0000035E: // (misaligned)
  359. 00000362  D873 005C                add.w      D4, [A3 + D0.w + 0x5C]
  360. 00000366  D6BB 0E06                add.l      D3, [PC + D0 * 8 + 0x6]
  361. 0000036A  0303                     btst       D3, D1
  362. 0000036C  1642                     movea.b    A3, D2
  363. 0000036E  C947                     exg        D4, D7
  364. 00000370  0303                     btst       D3, D1
  365. 00000372  C547                     exg        D2, D7
  366. 00000374  6D29                     blt        +0x2B /* 0000039F */
  367. 00000376  DB59                     add.w      [A1]+, D5
  368. 00000378  0B03                     btst       D3, D5
  369. 0000037A  C40E                     and.b      D2, A6
  370. 0000037C  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  371. 0000037E  D702                     addx.b     D3, D2
  372. 00000380  B54B                     cmpm.w     [A2]+, [A3]+
  373. 00000382  0E63 0EC0                .invalid.w -[A3], 0xEC0 // invalid immediate operation
  374. 00000386  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  375. 00000388  890F                     sbcd       -[A4], -[A7]
  376. 0000038A  32CC                     move.w     [A1]+, A4
  377. 0000038C  063E 150A                addi.b     <<invalid special address>>, 0xA /* '\n' */
  378. 00000390  DB12                     add.b      [A2], D5
  379. 00000392  781C                     moveq.l    D4, 0x1C
  380. 00000394  EC0C                     lsr        D4.b, 6
  381. 00000396  3EA9 118B                move.w     [A7], [A1 + 0x118B]
  382. 0000039A  2D29 031B                move.l     -[A6], [A1 + 0x31B]
  383. 0000039E  2573 0FBB 0706 3602 000B 19E1 24C9 move.l     [A2 + 0x24C9], [[0x7063602 + D0 * 8] + 0xB19E1]
  384. 000003AC  1673 0F36 C900 0C36 111D movea.b    A3, [[A3 - 0x36FFF3CA] + D0 * 8 + 0x111D]
  385. 000003B6  5D10                     subq.b     [A0], 6
  386. 000003B8  6502                     bcs        +0x4 /* 000003BC */
  387. 000003BA  1B0E                     move.b     -[A5], A6
  388. label000003BC:
  389. 000003BC  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  390. 000003BE  2C4B                     movea.l    A6, A3
  391. 000003C0  0794                     bclr       [A4], D3
  392. 000003C2  2D53 300F                move.l     [A6 + 0x300F], [A3]
  393. 000003C6  2541 5B08                move.l     [A2 + 0x5B08], D1
  394. 000003CA  BB01                     xor.b      D1, D5
  395. 000003CC  0E24 0849                .invalid.b -[A4], 0x49 /* 'I' */ // invalid immediate operation
  396. 000003D0  4F4B                     chk.w      D7, A3
  397. 000003D2  08DB 7459                bset.b     [A3]+, 0x59 /* 'Y' */
  398. 000003D6  3F02                     move.w     -[A7], D2
  399. 000003D8  00AB 3233 098E D6FB      ori.l      [A3 - 0x2905], 0x3233098E
  400. 000003E0  2901                     move.l     -[A4], D1
  401. 000003E2  0171 13E5                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  402. 000003E6  0103                     btst       D3, D0
  403. 000003E8  04F3                     .incomplete
  404. 000003EA  0909                     btst       A1, D4
  405. 000003EC  0453 6319                subi.w     [A3], 0x6319
  406. 000003F0  048E 6543 FB0C           subi.l     A6, 0x6543FB0C
  407. 000003F6  8ED6                     divu.w     D7, [A6]
  408. 000003F8  833B A703 65C3 0089      or.b       [[PC + <<invalid base displacement size>> + A2 * 8] + 0x65C30089], D1
  409. 00000400  29AB 3043 048E           move.l     [A4 + D0.w * 4 - 0x114], [A3 + 0x3043]
  410. 00000406  654E                     bcs        +0x50 /* 00000456 */
  411. 00000408  0F26                     btst       -[A6], D7
  412. 0000040A  DCF3 114D                add.w      A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  413. 0000040E  29DC 1B16 0B3E           move.l     0x1B160B3E, [A4]+
  414. 00000414  290B                     move.l     -[A4], A3
  415. 00000416  161B                     move.b     D3, [A3]+
  416. 00000418  1625                     move.b     D3, -[A5]
  417. 0000041A  5AB4 7A6D                addq.l     [A4 + D7 * 2 + 0x6D], 5
  418. 0000041E  0833 2179 0816           btst.b     [A3 + D0 + 0x16], 0x79 /* 'y' */
  419. 00000424  4885                     ext.w      D5
  420. 00000426  088E D67B                bclr.b     A6, 0x7B /* '{' */
  421. 0000042A  17A7 0387 9B00 0106      move.b     [[ + <<invalid base displacement size>>] + D0 * 2 - 0x64FFFEFA], -[A7]
  422. 00000432  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  423. 00000434  8B01                     sbcd       D5, D1
  424. 00000436  1B2B 8D11                move.b     -[A5], [A3 - 0x72EF]
  425. 0000043A  B30D                     cmpm.b     [A1]+, [A5]+
  426. 0000043C  9703                     subx.b     D3, D3
  427. 0000043E  569B                     addq.l     [A3]+, 3
  428. 00000440  02DB                     .incomplete
  429. 00000442  058B                     bclr       A3, D2
  430. 00000444  06C0                     .incomplete
  431. 00000446  7B0F                     moveq.l    D5, 0x0F
  432. 00000448  8B06                     sbcd       D5, D6
  433. 0000044A  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  434. 0000044C  4B34 ED4B DB05 4821      .invalid   5, [[A4 + <<invalid base displacement size>>] - 0x24FAB7DF] // invalid opcode 4 with b == 4
  435. 00000454  5649                     addq.w     A1, 3
  436. label00000456:
  437. 00000456  0ADE                     .incomplete
  438. 00000458  3005                     move.w     D0, D5
  439. 0000045A  4F44                     chk.w      D7, D4
  440. 0000045C  3B08                     move.w     -[A5], A0
  441. 0000045E  E918                     rol        D0.b, 4
  442. 00000460  E701                     asl        D1.b, 3
  443. 00000462  A021                     syscall    GetPtrSize
  444. 00000464  00E7                     .incomplete
  445. 00000466  040E 0B17                subi.b     A6, 0x17
  446. 0000046A  C704                     abcd       D3, D4
  447. 0000046C  20F7 041B                move.l     [A0]+, [A7 + D0.w * 4 + 0x1B]
  448. 00000470  6D54                     blt        +0x56 /* 000004C6 */
  449. 00000472  D23C 9300                add.b      D1, 0x0
  450. 00000476  2408                     move.l     D2, A0
  451. 00000478  2E56                     movea.l    A7, [A6]
  452. 0000047A  3A3E                     move.w     D5, <<invalid special address>>
  453. 0000047C  696C                     bvs        +0x6E /* 000004EA */
  454. 0000047E  BB00                     xor.b      D0, D5
  455. 00000480  0E68 CB5F 0911           .invalid.w [A0 + 0x911], 0xCB5F // invalid immediate operation
  456. 00000486  451D                     .invalid   2, [A5]+ // invalid opcode 4 with b == 4
  457. 00000488  E359                     rol        D1.w, 1
  458. 0000048A  764B                     moveq.l    D3, 0x4B
  459. 0000048C  0914                     btst       [A4], D4
  460. 0000048E  250F                     move.l     -[A2], A7
  461. 00000490  0B29 7601                btst       [A1 + 0x7601], D5
  462. 00000494  0FA1                     bclr       -[A1], D7
  463. 00000496  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  464. 00000498  0D2E 0B27                btst       [A6 + 0xB27], D6
  465. 0000049C  8546 AB30                pack       D2, D6, 0xAB30
  466. 000004A0  F46A                     cpushl     DATA, [A2]
  467. 000004A2  44DB                     move.b     [A3]+, CCR
  468. 000004A4  00E5                     .incomplete
  469. 000004A6  692A                     bvs        +0x2C /* 000004D2 */
  470. 000004A8  2010                     move.l     D0, [A0]
  471. 000004AA  7C3C                     moveq.l    D6, 0x3C
  472. 000004AC  AB0A                     syscall    DrawLine
  473. 000004AE  246E A191                movea.l    A2, [A6 - 0x5E6F]
  474. 000004B2  E313                     roxl       D3.b, 1
  475. 000004B4  067C 0200 8B32           addi.w     0x8B32, 0x200
  476. 000004BA  78B2                     moveq.l    D4, 0xFFFFFFB2
  477. 000004BC  7C3A                     moveq.l    D6, 0x3A
  478. 000004BE  A618                     syscall    GetFPos, flags=6
  479. 000004C0  1814                     move.b     D4, [A4]
  480. 000004C2  0A2E 48CC ED92           xori.b     [A6 - 0x126E], 0xCC
  481. // begin alternate branch 000004C6-000004C8
  482. label000004C6:
  483. 000004C6  ED92                     roxl       D2, 6
  484. // end alternate branch 000004C6-000004C8
  485. label000004C6: // (misaligned)
  486. 000004C8  AB3C                     syscall    bcMain0
  487. 000004CA  6B1D                     bmi        +0x1F /* 000004E9 */
  488. 000004CC  730D                     moveq.l    D1, 0x0D
  489. 000004CE  7ACB                     moveq.l    D5, 0xFFFFFFCB
  490. 000004D0  0FCB                     .incomplete
  491. label000004D2:
  492. 000004D2  5F70 6107 252F 430A      subq.w     [[A0 + <<invalid base displacement size>>] + D6 + 0x252F430A], 7
  493. 000004DA  9413                     sub.b      D2, [A3]
  494. 000004DC  0205 010A                andi.b     D5, 0xA /* '\n' */
  495. 000004E0  6908                     bvs        +0xA /* 000004EA */
  496. 000004E2  5333 2B07 8508 BB3E      subq.b     [[A3 + <<invalid base displacement size>>] + D2 * 2 - 0x7AF744C2], 1
  497. label000004EA:
  498. 000004EA  8358                     or.w       [A0]+, D1
  499. 000004EC  7EA9                     moveq.l    D7, 0xFFFFFFA9
  500. 000004EE  7913                     moveq.l    D4, 0x13
  501. 000004F0  0944                     bchg       D4, D4
  502. 000004F2  0B0B                     btst       A3, D5
  503. 000004F4  2509                     move.l     -[A2], A1
  504. 000004F6  4820                     nbcd.b     -[A0]
  505. 000004F8  1066                     movea.b    A0, -[A6]
  506. 000004FA  3C33 0AB1                move.w     D6, [A3 + D0 * 2 - 0x79]
  507. 000004FE  3140 C523                move.w     [A0 - 0x3ADD], D0
  508. 00000502  E359                     rol        D1.w, 1
  509. 00000504  B453                     cmp.w      D2, [A3]
  510. 00000506  270E                     move.l     -[A3], A6
  511. 00000508  AB2D                     syscall    NewTempHandle
  512. 0000050A  7501                     moveq.l    D2, 0x01
  513. 0000050C  0F06                     btst       D6, D7
  514. 0000050E  6635                     bne        +0x37 /* 00000545 */
  515. 00000510  01C1                     .incomplete
  516. 00000512  3E04                     move.w     D7, D4
  517. 00000514  4A48                     tst.w      A0
  518. 00000516  6909                     bvs        +0xB /* 00000521 */
  519. 00000518  9313                     sub.b      [A3], D1
  520. 0000051A  A302                     syscall    Read, flags=3
  521. 0000051C  BB01                     xor.b      D1, D5
  522. 0000051E  A60F                     syscall    MountVol, flags=6
  523. 00000520  80FB 0366                divu.w     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  524. 00000524  0FE9                     .incomplete
  525. 00000526  018E                     bclr       A6, D0
  526. 00000528  5B00                     subq.b     D0, 5
  527. 0000052A  690A                     bvs        +0xC /* 00000536 */
  528. 0000052C  8B6C 5503                or.w       [A4 + 0x5503], D5
  529. 00000530  013C 448B                btst       0x8B, D0
  530. 00000534  0A12 1C50                xori.b     [A2], 0x50 /* 'P' */
  531. // begin alternate branch 00000536-00000538
  532. label00000536:
  533. 00000536  1C50                     movea.b    A6, [A0]
  534. // end alternate branch 00000536-00000538
  535. label00000536: // (misaligned)
  536. 00000538  2010                     move.l     D0, [A0]
  537. 0000053A  5301                     subq.b     D1, 1
  538. 0000053C  691A                     bvs        +0x1C /* 00000558 */
  539. 0000053E  2549 221E                move.l     [A2 + 0x221E], A1
  540. 00000542  0C22 694E                cmpi.b     -[A2], 0x4E /* 'N' */
  541. 00000546  B68E                     cmp.l      D3, A6
  542. 00000548  D643                     add.w      D3, D3
  543. 0000054A  0C06 5301                cmpi.b     D6, 0x1
  544. 0000054E  5196                     subq.l     [A6], 8
  545. 00000550  5301                     subq.b     D1, 1
  546. 00000552  252E C032                move.l     -[A2], [A6 - 0x3FCE]
  547. 00000556  0D34 F311                btst       [[A4 + A7 * 2]], D6
  548. // begin alternate branch 00000558-0000055A
  549. label00000558:
  550. 00000558  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  551. // end alternate branch 00000558-0000055A
  552. label00000558: // (misaligned)
  553. 0000055A  0534 3B0B EC13 006B      btst       [[A4 + <<invalid base displacement size>> + D3 * 2] - 0x13ECFF95], D2
  554. 00000562  2116                     move.l     -[A0], [A6]
  555. 00000564  B314                     xor.b      [A4], D1
  556. 00000566  130B                     move.b     -[A1], A3
  557. 00000568  251D                     move.l     -[A2], [A5]+
  558. 0000056A  4344                     chk.w      D1, D4
  559. 0000056C  16C4                     move.b     [A3]+, D4
  560. 0000056E  8705                     sbcd       D3, D5
  561. 00000570  2E85                     move.l     [A7], D5
  562. 00000572  4F7B 45A3 0789 0285 1D46 chk.w      D7, [[0x789 + D4 * 4] + 0x2851D46]
  563. // begin alternate branch 00000576-0000057E
  564. label00000576:
  565. 00000576  0789                     bclr       A1, D3
  566. 00000578  0285 1D46 340F           andi.l     D5, 0x1D46340F
  567. // end alternate branch 00000576-0000057E
  568. label00000576: // (misaligned)
  569. 0000057C  340F                     move.w     D2, A7
  570. 0000057E  1013                     move.b     D0, [A3]
  571. 00000580  043C 0B0E FB03           subi.b     0x3, 0xE
  572. 00000586  2546 0423                move.l     [A2 + 0x423], D6
  573. 0000058A  505B                     addq.w     [A3]+, 8
  574. 0000058C  8B0F                     sbcd       -[A5], -[A7]
  575. 0000058E  861E                     or.b       D3, [A6]+
  576. 00000590  0C86 A90A E317           cmpi.l     D6, 0xA90AE317
  577. 00000596  C505                     abcd       D2, D5
  578. 00000598  7101                     moveq.l    D0, 0x01
  579. 0000059A  9B3C 1630                sub.b      0x30 /* '0' */, D5
  580. 0000059E  162B 0665                move.b     D3, [A3 + 0x665]
  581. 000005A2  63D2                     bls        -0x2C /* 00000576 */
  582. 000005A4  1E0C                     move.b     D7, A4
  583. 000005A6  4596                     .invalid   2, [A6] // invalid opcode 4 with b == 6
  584. 000005A8  6563                     bcs        +0x65 /* 0000060D */
  585. 000005AA  2D57 0F25                move.l     [A6 + 0xF25], [A7]
  586. 000005AE  02F9                     .incomplete
  587. 000005B0  0380                     bclr       D0, D1
  588. 000005B2  6505                     bcs        +0x7 /* 000005B9 */
  589. 000005B4  B503                     xor.b      D3, D2
  590. 000005B6  2960 EB29                move.l     [A4 - 0x14D7], -[A0]
  591. 000005BA  0613 04B1                addi.b     [A3], 0xB1
  592. 000005BE  1113                     move.b     -[A0], [A3]
  593. 000005C0  04A9 1189 05C7 85B0      subi.l     [A1 - 0x7A50], 0x118905C7
  594. 000005C8  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  595. 000005CA  9505                     subx.b     D2, D5
  596. 000005CC  0B13                     btst       [A3], D5
  597. 000005CE  630E                     bls        +0x10 /* 000005DE */
  598. 000005D0  ED63                     asl        D3.w, D6
  599. 000005D2  A503                     syscall    Write, flags=5
  600. 000005D4  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  601. 000005D6  B903                     xor.b      D3, D4
  602. 000005D8  7B03                     moveq.l    D5, 0x03
  603. 000005DA  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  604. 000005DC  9EA1                     sub.l      D7, -[A1]
  605. label000005DE:
  606. 000005DE  0393                     bclr       [A3], D1
  607. 000005E0  2AF3 615B 0B0F E503      move.l     [A5]+, [[A3] + 0xB0FE503]
  608. 000005E8  3629 042B                move.w     D3, [A1 + 0x42B]
  609. 000005EC  1AD8                     move.b     [A5]+, [A0]+
  610. 000005EE  3309                     move.w     -[A1], A1
  611. 000005F0  7B0F                     moveq.l    D5, 0x0F
  612. 000005F2  CA4B                     and.w      D5, A3
  613. 000005F4  0965                     bchg       -[A5], D4
  614. 000005F6  174B 44DB                move.b     [A3 + 0x44DB], A3
  615. 000005FA  05AB 0B9B                bclr       [A3 + 0xB9B], D2
  616. 000005FE  0ACB                     .incomplete
  617. 00000600  5F99                     subq.l     [A1]+, 7
  618. 00000602  7DCB                     moveq.l    D6, 0xFFFFFFCB
  619. 00000604  3E44                     movea.w    A7, D4
  620. 00000606  130E                     move.b     -[A1], A6
  621. 00000608  8946 2119                pack       D4, D6, 0x2119
  622. 0000060C  A9A4                     syscall    HomeResFile
  623. 0000060E  BD1F                     xor.b      [A7]+, D6
  624. 00000610  2B02                     move.l     -[A5], D2
  625. 00000612  0E38 C97E E525           .invalid.b [0xFFFFE525], 0x7E /* '~' */ // invalid immediate operation
  626. 00000618  E961                     asl        D1.w, D4
  627. 0000061A  8ED6                     divu.w     D7, [A6]
  628. 0000061C  5B1D                     subq.b     [A5]+, 5
  629. 0000061E  A524                     syscall    SetHandleSize, flags=5
  630. 00000620  ED52                     roxl       D2.w, 6
  631. 00000622  A924                     syscall    FrontWindow
  632. 00000624  01BB 6136 4993 1318 F326 bclr       [[PC + 0x49931318] + D6 - 0xCDA], D0
  633. 0000062E  8ED6                     divu.w     D7, [A6]
  634. 00000630  3316                     move.w     -[A1], [A6]
  635. 00000632  A706                     syscall    KillIO, flags=7
  636. 00000634  639B                     bls        -0x63 /* 000005D1 */
  637. 00000636  00CD                     .incomplete
  638. 00000638  2769 44A5 27E3           move.l     [A3 + 0x27E3], [A1 + 0x44A5]
  639. 0000063E  0E2D 7385 0121           .invalid.b [A5 + 0x121], 0x85 // invalid immediate operation
  640. 00000644  3406                     move.w     D2, D6
  641. 00000646  3EE3                     move.w     [A7]+, -[A3]
  642. 00000648  0749                     bchg       A1, D3
  643. 0000064A  0625 32AB                addi.b     -[A5], 0xAB
  644. 0000064E  162D 620F                move.b     D3, [A5 + 0x620F]
  645. 00000652  268E                     move.l     [A3], A6
  646. 00000654  D6C3                     add.w      A3, D3
  647. 00000656  05D7                     .incomplete
  648. 00000658  067C 494A A106           addi.w     0xA106, 0x494A /* 'IJ' */
  649. 0000065E  6310                     bls        +0x12 /* 00000670 */
  650. 00000660  1300                     move.b     -[A1], D0
  651. 00000662  8199                     or.l       [A1]+, D0
  652. 00000664  8D06                     sbcd       D6, D6
  653. 00000666  0F89                     bclr       A1, D7
  654. 00000668  49BC 2021 5563           .invalid   4, 0x20215563 /* ' !Uc' */ // invalid opcode 4 with b == 6
  655. 0000066E  0100                     btst       D0, D0
  656. label00000670:
  657. 00000670  6100 2599                bsr        +0x259B /* 00002C0B */
  658. 00000674  1B0D                     move.b     -[A5], A5
  659. 00000676  2B0E                     move.l     -[A5], A6
  660. 00000678  4A08                     tst.b      A0
  661. 0000067A  9CA8 682B                sub.l      D6, [A0 + 0x682B]
  662. 0000067E  075B                     bchg       [A3]+, D3
  663. 00000680  030B                     btst       A3, D1
  664. 00000682  8833 01FB 0F68 4353 CB0E 6044 or.b       D4, [[0xF684353] - 0x34F19FBC]
  665. 0000068E  5B07                     subq.b     D7, 5
  666. 00000690  121C                     move.b     D1, [A4]+
  667. 00000692  D820                     add.b      D4, -[A0]
  668. 00000694  10D3                     move.b     [A0]+, [A3]
  669. 00000696  0021 A9E2                ori.b      -[A1], 0xE2
  670. 0000069A  0845 0A0F                bchg.b     D5, 0xF
  671. 0000069E  2670 29CA 704C           movea.l    A3, [[ + <<invalid base displacement size>>] + 0x704C]
  672. 000006A4  9E5B                     sub.w      D7, [A3]+
  673. 000006A6  114B 1230                move.b     [A0 + 0x1230], A3
  674. 000006AA  9B08                     subx.b     -[A5], -[A0]
  675. 000006AC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  676. 000006AE  3B01                     move.w     -[A5], D1
  677. 000006B0  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  678. 000006B2  6B2C                     bmi        +0x2E /* 000006E0 */
  679. 000006B4  1470 2567                movea.b    A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  680. 000006B8  8B3B 3AD3                or.b       [PC + D3 * 2 - 0x45], D5
  681. 000006BC  002D 67D3 0025           ori.b      [A5 + 0x25], 0xD3
  682. 000006C2  6773                     beq        +0x75 /* 00000737 */
  683. 000006C4  0043 04FB                ori.w      D3, 0x4FB
  684. 000006C8  246B 2CC3                movea.l    A2, [A3 + 0x2CC3]
  685. 000006CC  06FB                     .incomplete
  686. 000006CE  243B 019B 04AE 2313      move.l     D2, [[ + D0] + 0x4AE2313]
  687. 000006D6  AB6D                     syscall    rMin
  688. 000006D8  9CCB                     sub.w      A6, A3
  689. 000006DA  43DB                     lea.l      A1, [A3]+
  690. 000006DC  30C9                     move.w     [A0]+, A1
  691. 000006DE  03CD                     .incomplete
  692. label000006E0:
  693. 000006E0  B9E5                     cmpa.l     A4, -[A5]
  694. 000006E2  1D1F                     move.b     -[A6], [A7]+
  695. 000006E4  45B9 C320 2902           .invalid   2, [0xC3202902] // invalid opcode 4 with b == 6
  696. 000006EA  CD1F                     and.b      [A7]+, D6
  697. 000006EC  7674                     moveq.l    D3, 0x74
  698. 000006EE  3316                     move.w     -[A1], [A6]
  699. 000006F0  1470 212B 681E 0C68 0933 movea.b    A2, [[A0 + 0x681E + D2] + 0xC680933]
  700. 000006FA  1ADB                     move.b     [A5]+, [A3]+
  701. 000006FC  2926                     move.l     -[A4], -[A6]
  702. 000006FE  E377                     roxl       D7.w, D1
  703. 00000700  7E70                     moveq.l    D7, 0x70
  704. 00000702  A12B                     syscall    EmptyHandle, flags=1
  705. 00000704  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  706. 00000706  A92B                     syscall    GrowWindow
  707. 00000708  9365                     sub.w      -[A5], D1
  708. 0000070A  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  709. 0000070C  7001                     moveq.l    D0, 0x01
  710. 0000070E  37F5 01EC 9365           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, <<invalid full ext with I/IS == 4>>
  711. 00000714  6A70                     bpl        +0x72 /* 00000786 */
  712. 00000716  8423                     or.b       D2, -[A3]
  713. 00000718  0991                     bclr       [A1], D4
  714. 0000071A  01DB                     .incomplete
  715. 0000071C  28D3                     move.l     [A4]+, [A3]
  716. 0000071E  1772 2B26 6A23 0B13 062A move.b     [A3 + 0x62A], [[A2 + 0x6A23] + D2 * 2 + 0xB13]
  717. // begin alternate branch 00000722-0000072C
  718. label00000722:
  719. 00000722  6A23                     bpl        +0x25 /* 00000747 */
  720. 00000724  0B13                     btst       [A3], D5
  721. 00000726  062A 8319 1B12           addi.b     [A2 + 0x1B12], 0x19
  722. // end alternate branch 00000722-0000072C
  723. label00000722: // (misaligned)
  724. 00000728  8319                     or.b       [A1]+, D1
  725. 0000072A  1B12                     move.b     -[A5], [A2]
  726. 0000072C  7EF3                     moveq.l    D7, 0xFFFFFFF3
  727. 0000072E  32C8                     move.w     [A1]+, A0
  728. 00000730  1818                     move.b     D4, [A0]+
  729. 00000732  7084                     moveq.l    D0, 0xFFFFFF84
  730. 00000734  B305                     xor.b      D5, D1
  731. 00000736  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  732. 00000738  944B                     sub.w      D2, A3
  733. 0000073A  1349 5B0F                move.b     [A1 + 0x5B0F], A1
  734. 0000073E  05D5                     .incomplete
  735. 00000740  0903                     btst       D3, D4
  736. 00000742  EB09                     lsl        D1.b, 5
  737. 00000744  79D8                     moveq.l    D4, 0xFFFFFFD8
  738. 00000746  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  739. 00000748  6DD8                     blt        -0x26 /* 00000722 */
  740. 0000074A  8917                     or.b       [A7], D4
  741. 0000074C  F1D6                     .invalid   <<F/7/0>>
  742. 0000074E  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  743. 00000750  4482                     neg.l      D2
  744. 00000752  6956                     bvs        +0x58 /* 000007AA */
  745. 00000754  C35F                     and.w      [A7]+, D1
  746. 00000756  552E FEA5                subq.b     [A6 - 0x15B], 2
  747. 0000075A  C1EB 1CCB                muls.w     D0, [A3 + 0x1CCB]
  748. 0000075E  5F95                     subq.l     [A5], 7
  749. 00000760  29DB 11C5 37EB           move.l     0x11C537EB, [A3]+
  750. 00000766  1C65                     movea.b    A6, -[A5]
  751. 00000768  1F0F                     move.b     -[A7], A7
  752. 0000076A  268D                     move.l     [A3], A5
  753. 0000076C  5110                     subq.b     [A0], 8
  754. 0000076E  36E9 D84D                move.w     [A3]+, [A1 - 0x27B3]
  755. 00000772  388B                     move.w     [A4], A3
  756. 00000774  0665 186B                addi.w     -[A5], 0x186B
  757. 00000778  1D9B AF0F 6929 731D      move.b     [[A6 + <<invalid base displacement size>>] + A2 * 8 + 0x6929731D], [A3]+
  758. 00000780  29D2 F100 8B35           move.l     0xF1008B35, [A2]
  759. label00000786:
  760. 00000786  BEDC                     cmpa.w     A7, [A4]+
  761. 00000788  6EB3                     bgt        -0x4B /* 0000073D */
  762. 0000078A  232D D2E5                move.l     -[A1], [A5 - 0x2D1B]
  763. 0000078E  26AD 0A6D                move.l     [A3], [A5 + 0xA6D]
  764. 00000792  2DC3                     move.l     <<invalid special address>>, D3
  765. 00000794  598E                     subq.l     A6, 4
  766. 00000796  D68B                     add.l      D3, A3
  767. 00000798  02E1                     .incomplete
  768. 0000079A  23B1 31C5 2403           move.l     [A1 + D2.w * 4 + 0x3], <<invalid full ext with IS == 1 and I/IS == 5>>
  769. 000007A0  0483 06D1 02E3           subi.l     D3, 0x6D102E3
  770. 000007A6  7AC5                     moveq.l    D5, 0xFFFFFFC5
  771. 000007A8  0BBB 39C9                bclr       [[ + <<invalid base displacement size>>]], D5
  772. // begin alternate branch 000007AA-000007B0
  773. label000007AA:
  774. 000007AA  39C9 45AD                move.w     0x45AD, A1
  775. 000007AE  0BE1                     .incomplete
  776. // end alternate branch 000007AA-000007B0
  777. label000007AA: // (misaligned)
  778. 000007AC  45AD 0BE1                .invalid   2, [A5 + 0xBE1] // invalid opcode 4 with b == 6
  779. 000007B0  30A5                     move.w     [A0], -[A5]
  780. 000007B2  71CB                     moveq.l    D0, 0xFFFFFFCB
  781. 000007B4  2C13                     move.l     D6, [A3]
  782. 000007B6  1208                     move.b     D1, A0
  783. 000007B8  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  784. 000007BA  2CEB 229B                move.l     [A6]+, [A3 + 0x229B]
  785. 000007BE  084B 0653                bchg.b     A3, 0x53 /* 'S' */
  786. 000007C2  0606 36AA                addi.b     D6, 0xAA
  787. 000007C6  000F 1663                ori.b      A7, 0x63 /* 'c' */
  788. 000007CA  02E5                     .incomplete
  789. 000007CC  BAF3 3CA3                cmpa.w     A5, [A3 + D3 * 4 - 0x93]
  790. 000007D0  7743                     moveq.l    D3, 0x43
  791. 000007D2  0989                     bclr       A1, D4
  792. 000007D4  010F                     btst       A7, D0
  793. 000007D6  16F3 0689                move.b     [A3]+, [A3 + D0.w * 8 - 0x119]
  794. 000007DA  011B                     btst       [A3]+, D0
  795. 000007DC  865B                     or.w       D3, [A3]+
  796. 000007DE  000C A5AE                ori.b      A4, 0xAE
  797. 000007E2  0F89                     bclr       A1, D7
  798. 000007E4  002B 112E 362C           ori.b      [A3 + 0x362C], 0x2E /* '.' */
  799. 000007EA  1381 B3D0                move.b     [], D1
  800. 000007EE  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  801. 000007F0  CB1D                     and.b      [A5]+, D5
  802. 000007F2  14C9                     move.b     [A2]+, A1
  803. 000007F4  011B                     btst       [A3]+, D0
  804. 000007F6  2361 4AC9                move.l     [A1 + 0x4AC9], -[A1]
  805. 000007FA  00FE                     .incomplete
  806. 000007FC  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  807. 000007FE  BB43                     xor.w      D3, D5
  808. 00000800  4463                     neg.w      -[A3]
  809. 00000802  18E5                     move.b     [A4]+, -[A5]
  810. 00000804  0934 1022                btst       [A4 + D1.w + 0x22], D4
  811. 00000808  2E0E                     move.l     D7, A6
  812. 0000080A  3A22                     move.w     D5, -[A2]
  813. 0000080C  1818                     move.b     D4, [A0]+
  814. 0000080E  0D73 894F                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  815. 00000812  1700                     move.b     -[A3], D0
  816. 00000814  0942                     bchg       D2, D4
  817. 00000816  EB01                     asl        D1.b, 5
  818. 00000818  0EE1                     .incomplete
  819. 0000081A  3F6C 0885 0E6B           move.w     [A7 + 0xE6B], [A4 + 0x885]
  820. 00000820  5275 F390                addq.w     [ + A7 * 2], 1
  821. 00000824  0AB1 0424 08E3 01BB 0323 0617 008A 3B1D xori.l     [[0x3230617 + D0] + 0x8A3B1D], 0x42408E3
  822. 00000834  16AC 162B                move.b     [A3], [A4 + 0x162B]
  823. 00000838  2116                     move.l     -[A0], [A6]
  824. 0000083A  6E33                     bgt        +0x35 /* 0000086F */
  825. 0000083C  032B 0865                btst       [A3 + 0x865], D1
  826. 00000840  015B                     bchg       [A3]+, D0
  827. 00000842  0216 FA16                andi.b     [A6], 0x16
  828. 00000846  0F16                     btst       [A6], D7
  829. 00000848  4833 03B2 223A 9018 184A nbcd.b     [[0x223A9018 + D0 * 2] + 0x184A]
  830. 00000852  22AE 60A8                move.l     [A1], [A6 + 0x60A8]
  831. 00000856  904A                     sub.w      D0, A2
  832. 00000858  68A5                     bvc        -0x59 /* 000007FF */
  833. 0000085A  00F0                     .incomplete
  834. 0000085C  0622 0C2A                addi.b     -[A2], 0x2A /* '*' */
  835. 00000860  1E16                     move.b     D7, [A6]
  836. 00000862  8049                     or.w       D0, A1
  837. 00000864  6983                     bvs        -0x7B /* 000007E9 */
  838. 00000866  0C06 3E06                cmpi.b     D6, 0x6
  839. 0000086A  9005                     sub.b      D0, D5
  840. 0000086C  0A1B 7004                xori.b     [A3]+, 0x4
  841. 00000870  4C56 2C96                movem.l    D1,D2,D4,D7,A2,A3,A5, [A6]
  842. 00000874  6ACB                     bpl        -0x33 /* 00000841 */
  843. 00000876  0B04                     btst       D4, D5
  844. 00000878  7B02                     moveq.l    D5, 0x02
  845. 0000087A  0804 F303                btst.b     D4, 0x3
  846. label0000087E:
  847. 0000087E  2365 6AC9                move.l     [A1 + 0x6AC9], -[A5]
  848. 00000882  0B0E                     btst       A6, D5
  849. 00000884  2010                     move.l     D0, [A0]
  850. 00000886  2249                     movea.l    A1, A1
  851. 00000888  2621                     move.l     D3, -[A1]
  852. 0000088A  0B13                     btst       [A3], D5
  853. 0000088C  0206 3629                andi.b     D6, 0x29 /* ')' */
  854. 00000890  0BDB                     .incomplete
  855. 00000892  0ACB                     .incomplete
  856. 00000894  53E3                     sls        -[A3]
  857. 00000896  8625                     or.b       D3, -[A5]
  858. 00000898  01E5                     .incomplete
  859. 0000089A  0ADB                     .incomplete
  860. 0000089C  0A1F 044C                xori.b     [A7]+, 0x4C /* 'L' */
  861. 000008A0  2A2C 6C42                move.l     D5, [A4 + 0x6C42]
  862. 000008A4  A900                     syscall    GetFNum
  863. 000008A6  62EB                     bhi        -0x13 /* 00000893 */
  864. 000008A8  0EAC 45FE 2A2C 4300      .invalid.l [A4 + 0x4300], 0x45FE2A2C // invalid immediate operation
  865. 000008B0  EB0E                     lsl        D6.b, 5
  866. 000008B2  425C                     clr.w      [A4]+
  867. 000008B4  9B07                     subx.b     D5, D7
  868. 000008B6  0485 C828 5602           subi.l     D5, 0xC8285602
  869. 000008BC  00DB                     .incomplete
  870. 000008BE  5A87                     addq.l     D7, 5
  871. 000008C0  0925                     btst       -[A5], D4
  872. 000008C2  2701                     move.l     -[A3], D1
  873. 000008C4  160F                     move.b     D3, A7
  874. 000008C6  D12A 3E2E                add.b      [A2 + 0x3E2E], D0
  875. 000008CA  08A9 1565 0E22           bclr.b     [A1 + 0xE22], 0x65 /* 'e' */
  876. 000008D0  92E6                     sub.w      A1, -[A6]
  877. 000008D2  9693                     sub.l      D3, [A3]
  878. 000008D4  037B 075C                bchg       <<invalid full ext with I/IS == 4>>, D1
  879. 000008D8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  880. 000008DA  D304                     addx.b     D1, D4
  881. 000008DC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  882. 000008DE  8888                     or.l       D4, A0
  883. 000008E0  0200 732A                andi.b     D0, 0x2A /* '*' */
  884. 000008E4  78B2                     moveq.l    D4, 0xFFFFFFB2
  885. 000008E6  3E69 0340                movea.w    A7, [A1 + 0x340]
  886. 000008EA  6892                     bvc        -0x6C /* 0000087E */
  887. 000008EC  E64A                     lsr        D2.w, 3
  888. 000008EE  36EB 0ED3                move.w     [A3]+, [A3 + 0xED3]
  889. 000008F2  045C DB03                subi.w     [A4]+, 0xDB03
  890. 000008F6  4068 4022                negx.w     [A0 + 0x4022]
  891. 000008FA  AB06                     syscall    CullPoints
  892. 000008FC  8501                     sbcd       D2, D1
  893. 000008FE  82EB 0E93                divu.w     D1, [A3 + 0xE93]
  894. 00000902  035C                     bchg       [A4]+, D1
  895. 00000904  2501                     move.l     -[A2], D1
  896. 00000906  E907                     asl        D7.b, 4
  897. 00000908  BB62                     xor.w      -[A2], D5
  898. 0000090A  DD1D                     add.b      [A5]+, D6
  899. 0000090C  7B08                     moveq.l    D5, 0x08
  900. 0000090E  06C3                     .incomplete
  901. 00000910  2902                     move.l     -[A4], D2
  902. 00000912  0033 2078 B2C3           ori.b      [A3 + A3.w * 2 - 0x61], 0x78 /* 'x' */
  903. 00000918  293A 5337                move.l     -[A4], [PC + 0x5337 /* 00005C51, cstring ""<EOF> */]
  904. 0000091C  C315                     and.b      [A5], D1
  905. 0000091E  E557                     roxl       D7.w, 2
  906. 00000920  D302                     addx.b     D1, D2
  907. 00000922  046C 2A05 A3C5           subi.w     [A4 - 0x5C3B], 0x2A05
  908. 00000928  097E                     bchg       <<invalid special address>>, D4
  909. 0000092A  AE9B                     syscall    GetEntryColor, auto_pop
  910. 0000092C  0361                     bchg       -[A1], D1
  911. 0000092E  0E48 1B14                .invalid.w A0, 0x1B14 // invalid immediate operation
  912. 00000932  328B                     move.w     [A1], A3
  913. 00000934  125B                     movea.b    A1, [A3]+
  914. 00000936  1732 4B27 6525 BA6B 032B move.b     -[A3], [[A2 + 0x6525] + D4 * 2 - 0x4594FCD5]
  915. 00000940  1B1E                     move.b     -[A5], [A6]+
  916. 00000942  0496 60BB 1C5C           subi.l     [A6], 0x60BB1C5C
  917. 00000948  04CE                     .incomplete
  918. 0000094A  C510                     and.b      [A0], D2
  919. 0000094C  830C                     sbcd       -[A1], -[A4]
  920. 0000094E  0200 6359                andi.b     D0, 0x59 /* 'Y' */
  921. 00000952  0681 0802 006B           addi.l     D1, 0x802006B
  922. 00000958  4478 C100                neg.w      [0xFFFFC100]
  923. 0000095C  14C5                     move.b     [A2]+, D5
  924. 0000095E  0302                     btst       D2, D1
  925. 00000960  00DB                     .incomplete
  926. 00000962  0973 0033                bchg       [A3 + D0.w + 0x33], D4
  927. 00000966  1725                     move.b     -[A3], -[A5]
  928. 00000968  5C0F                     addq.b     A7, 6
  929. 0000096A  A921                     syscall    SendBehind
  930. 0000096C  6B1A                     bmi        +0x1C /* 00000988 */
  931. 0000096E  211D                     move.l     -[A0], [A5]+
  932. 00000970  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  933. 00000972  6922                     bvs        +0x24 /* 00000996 */
  934. 00000974  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  935. 00000976  0503                     btst       D3, D2
  936. 00000978  1AA3                     move.b     [A5], -[A3]
  937. 0000097A  1926                     move.b     -[A4], -[A6]
  938. 0000097C  0653 3702                addi.w     [A3], 0x3702
  939. 00000980  00B3 1E05 21E5 2FC3 048C 1117 ori.l      [[ + <<invalid base displacement size>>] + 0x48C1117], 0x1E0521E5
  940. // begin alternate branch 00000988-0000098E
  941. label00000988:
  942. 00000988  048C 1117 F443           subi.l     A4, 0x1117F443
  943. // end alternate branch 00000988-0000098E
  944. label00000988: // (misaligned)
  945. 0000098C  F443                     .invalid   <<cinv/cpush with scope=0>>
  946. 0000098E  0114                     btst       [A4], D0
  947. 00000990  06C5                     .incomplete
  948. 00000992  9C0F                     sub.b      D6, A7
  949. 00000994  76E3                     moveq.l    D3, 0xFFFFFFE3
  950. label00000996:
  951. 00000996  0EED                     .incomplete
  952. 00000998  000F 7623                ori.b      A7, 0x23 /* '#' */
  953. 0000099C  06ED                     .incomplete
  954. 0000099E  000F 7643                ori.b      A7, 0x43 /* 'C' */
  955. 000009A2  03BB 1643                bclr       [PC + D1.w * 8 + 0x43], D1
  956. 000009A6  0E8B 11C3 0CDB           .invalid.l A3, 0x11C30CDB // invalid immediate operation
  957. 000009AC  3023                     move.w     D0, -[A3]
  958. 000009AE  0C4B 0022                cmpi.w     A3, 0x22 /* '\"' */
  959. 000009B2  5327                     subq.b     -[A7], 1
  960. 000009B4  9B46                     subx.w     D5, D6
  961. 000009B6  1302                     move.b     -[A1], D2
  962. 000009B8  EB01                     asl        D1.b, 5
  963. 000009BA  2243                     movea.l    A1, D3
  964. 000009BC  03DB                     .incomplete
  965. 000009BE  5343                     subq.w     D3, 1
  966. 000009C0  04EB                     .incomplete
  967. 000009C2  019B                     bclr       [A3]+, D0
  968. 000009C4  460B                     not.b      A3
  969. 000009C6  01E3                     .incomplete
  970. 000009C8  5343                     subq.w     D3, 1
  971. 000009CA  02BB 5F06 4301 16D3      andi.l     [PC + D1.w * 8 - 0x45], 0x5F064301
  972. 000009D2  6545                     bcs        +0x47 /* 00000A19 */
  973. 000009D4  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  974. 000009D6  0C14 2E0E                cmpi.b     [A4], 0xE
  975. 000009DA  CCD6                     mulu.w     D6, [A6]
  976. 000009DC  6AA1                     bpl        -0x5D /* 0000097F */
  977. 000009DE  0102                     btst       D2, D0
  978. 000009E0  007B 6676 6B00           ori.w      [PC + <<invalid base displacement size>> + D6 * 2], 0x6676 /* 'fv' */
  979. 000009E6  290A                     move.l     -[A4], A2
  980. 000009E8  1B57 0B5A                move.b     [A5 + 0xB5A /* export_359 */], [A7]
  981. 000009EC  10AB 0E1E                move.b     [A0], [A3 + 0xE1E]
  982. 000009F0  0923                     btst       -[A3], D4
  983. 000009F2  0700                     btst       D0, D3
  984. 000009F4  250F                     move.l     -[A2], A7
  985. 000009F6  069B 0506 AB0E           addi.l     [A3]+, 0x506AB0E
  986. 000009FC  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  987. 000009FE  1700                     move.b     -[A3], D0
  988. 00000A00  32AB 0EC1                move.w     [A1], [A3 + 0xEC1]
  989. 00000A04  0501                     btst       D1, D2
  990. 00000A06  A202                     syscall    Read, flags=2
  991. 00000A08  005B 1578                ori.w      [A3]+, 0x1578
  992. 00000A0C  163B 00A5                move.b     D3, [PC + D0.w - 0x91]
  993. 00000A10  028A 0200 6300           andi.l     A2, 0x2006300
  994. 00000A16  1303                     move.b     -[A1], D3
  995. 00000A18  F48A                     cinvl      INST, [A2]
  996. 00000A1A  8D07                     sbcd       D6, D7
  997. 00000A1C  7EA9                     moveq.l    D7, 0xFFFFFFA9
  998. 00000A1E  0181                     bclr       D1, D0
  999. 00000A20  076D 07D3                bchg       [A5 + 0x7D3], D3
  1000. 00000A24  3210                     move.w     D1, [A0]
  1001. 00000A26  1B07                     move.b     -[A5], D7
  1002. 00000A28  C511                     and.b      [A1], D2
  1003. 00000A2A  0DCF                     .incomplete
  1004. 00000A2C  1427                     move.b     D2, -[A7]
  1005. 00000A2E  0091 0F76 6B0C           ori.l      [A1], 0xF766B0C
  1006. 00000A34  EB01                     asl        D1.b, 5
  1007. 00000A36  D34D                     addx.w     -[A1], -[A5]
  1008. 00000A38  6134                     bsr        +0x36 /* 00000A6E */
  1009. 00000A3A  1B07                     move.b     -[A5], D7
  1010. 00000A3C  8507                     sbcd       D2, D7
  1011. 00000A3E  3B02                     move.w     -[A5], D2
  1012. 00000A40  850D                     sbcd       -[A2], -[A5]
  1013. 00000A42  014E                     bchg       A6, D0
  1014. 00000A44  2901                     move.l     -[A4], D1
  1015. 00000A46  6025                     bra        +0x27 /* 00000A6D */
  1016. 00000A48  0181                     bclr       D1, D0
  1017. 00000A4A  071B                     btst       [A3]+, D3
  1018. 00000A4C  0795                     bclr       [A5], D3
  1019. 00000A4E  071B                     btst       [A3]+, D3
  1020. 00000A50  079D                     bclr       [A5]+, D3
  1021. 00000A52  079B                     bclr       [A3]+, D3
  1022. 00000A54  6710                     beq        +0x12 /* 00000A66 */
  1023. 00000A56  DB25                     add.b      -[A5], D5
  1024. 00000A58  8549 F48A                pack       -[A2], -[A1], 0xF48A
  1025. 00000A5C  044C 422C                subi.w     A4, 0x422C /* 'B,' */
  1026. 00000A60  3ADB                     move.w     [A5]+, [A3]+
  1027. 00000A62  25F3 1C69 2714           move.l     [PC + 0x2714 /* 00003178, cstring ""<EOF> */], [A3 + D1 * 4 + 0x69]
  1028. // begin alternate branch 00000A66-00000A68
  1029. label00000A66:
  1030. 00000A66  2714                     move.l     -[A3], [A4]
  1031. // end alternate branch 00000A66-00000A68
  1032. label00000A66: // (misaligned)
  1033. 00000A68  06DB                     .incomplete
  1034. 00000A6A  2502                     move.l     -[A2], D2
  1035. 00000A6C  000F 76CB                ori.b      A7, 0xCB
  1036. // begin alternate branch 00000A6E-00000A70
  1037. fn00000A6E:
  1038. 00000A6E  76CB                     moveq.l    D3, 0xFFFFFFCB
  1039. // end alternate branch 00000A6E-00000A70
  1040. fn00000A6E: // (misaligned)
  1041. 00000A70  1C06                     move.b     D6, D6
  1042. 00000A72  8AE5                     divu.w     D5, -[A5]
  1043. 00000A74  0605 110B                addi.b     D5, 0xB
  1044. 00000A78  0C06 8A0C                cmpi.b     D6, 0xC
  1045. 00000A7C  432C 1A2B                .invalid   1, [A4 + 0x1A2B] // invalid opcode 4 with b == 4
  1046. 00000A80  1426                     move.b     D2, -[A6]
  1047. 00000A82  068A 068B 101A           addi.l     A2, 0x68B101A
  1048. 00000A88  CB62                     and.w      -[A2], D5
  1049. 00000A8A  C900                     abcd       D4, D0
  1050. 00000A8C  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1051. 00000A8E  1A23                     move.b     D5, -[A3]
  1052. 00000A90  4026                     negx.b     -[A6]
  1053. 00000A92  2E0E                     move.l     D7, A6
  1054. 00000A94  8512                     or.b       [A2], D2
  1055. 00000A96  8ACC                     divu.w     D5, A4
  1056. 00000A98  6512                     bcs        +0x14 /* 00000AAC */
  1057. 00000A9A  6D9F                     blt        -0x5F /* 00000A3B */
  1058. 00000A9C  2700                     move.l     -[A3], D0
  1059. 00000A9E  610C                     bsr        +0xE /* 00000AAC */
  1060. 00000AA0  3700                     move.w     -[A3], D0
  1061. 00000AA2  A10F                     syscall    MountVol, flags=1
  1062. 00000AA4  04EA                     .incomplete
  1063. 00000AA6  0E5B 0704                .invalid.w [A3]+, 0x704 // invalid immediate operation
  1064. 00000AAA  0701                     btst       D1, D3
  1065. fn00000AAC:
  1066. 00000AAC  D15B                     add.w      [A3]+, D0
  1067. 00000AAE  07D4                     .incomplete
  1068. 00000AB0  2833 2102 0093           move.l     D4, [[A3 + <<invalid base displacement size>> + D2] + 0x93]
  1069. 00000AB6  1931 26D2                move.b     -[A4], [A1 + D2.w * 8 - 0x46]
  1070. 00000ABA  2700                     move.l     -[A3], D0
  1071. 00000ABC  0491 350B 0A06           subi.l     [A1], 0x350B0A06
  1072. 00000AC2  22E5                     move.l     [A1]+, -[A5]
  1073. 00000AC4  DA8B                     add.l      D5, A3
  1074. 00000AC6  7804                     moveq.l    D4, 0x04
  1075. 00000AC8  CB0D                     abcd       -[A5], -[A5]
  1076. 00000ACA  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  1077. 00000ACC  E8A5                     asr        D5, D4
  1078. 00000ACE  D95B                     add.w      [A3]+, D4
  1079. 00000AD0  0B0E                     btst       A6, D5
  1080. 00000AD2  D22E D225                add.b      D1, [A6 - 0x2DDB]
  1081. 00000AD6  471E                     .invalid   3, [A6]+ // invalid opcode 4 with b == 4
  1082. 00000AD8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1083. 00000ADA  CEAC 044C                and.l      D7, [A4 + 0x44C]
  1084. 00000ADE  BB19                     xor.b      [A1]+, D5
  1085. 00000AE0  2C96                     move.l     [A6], [A6]
  1086. 00000AE2  08DB 0E25                bset.b     [A3]+, 0x25 /* '%' */
  1087. 00000AE6  3045                     movea.w    A0, D5
  1088. 00000AE8  339B 38C5                move.w     [A1 + D3 - 0x59], [A3]+
  1089. 00000AEC  0306                     btst       D6, D1
  1090. 00000AEE  225B                     movea.l    A1, [A3]+
  1091. 00000AF0  0517                     btst       [A7], D2
  1092. 00000AF2  0334 0F04                btst       <<invalid full ext with I/IS == 4>>, D1
  1093. 00000AF6  4C33 212C 6C08           movem.w    D2,D3,D5,A0,A5, [A3 + D6 * 4 + 0x8]
  1094. 00000AFC  6554                     bcs        +0x56 /* 00000B52 */
  1095. 00000AFE  09E1                     .incomplete
  1096. 00000B00  0E45 04D3                .invalid.w D5, 0x4D3 // invalid immediate operation
  1097. 00000B04  2A55                     movea.l    A5, [A5]
  1098. 00000B06  0417 00E3                subi.b     [A7], 0xE3
  1099. 00000B0A  8304                     sbcd       D1, D4
  1100. 00000B0C  9311                     sub.b      [A1], D1
  1101. 00000B0E  0406 2249                subi.b     D6, 0x49 /* 'I' */
  1102. 00000B12  0D6B 52A9                bchg       [A3 + 0x52A9], D6
  1103. 00000B16  0784                     bclr       D4, D3
  1104. 00000B18  56D2                     sne        [A2]
  1105. 00000B1A  1404                     move.b     D2, D4
  1106. 00000B1C  4C5B 072C                movem.l    D2,D3,D5,A0,A1,A2, [A3]+
  1107. 00000B20  8B04                     sbcd       D5, D4
  1108. 00000B22  29BB B368 B47A C300      move.l     [A4 + <<invalid base displacement size>> + A4 * 2], [PC - 0x4B86]
  1109. 00000B2A  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  1110. 00000B2C  32E5                     move.w     [A1]+, -[A5]
  1111. 00000B2E  3B03                     move.w     -[A5], D3
  1112. 00000B30  1173 02CB 0056           move.b     [A0 + 0x56], [A3 + D0.w * 2 - 0x53]
  1113. 00000B36  C300                     abcd       D1, D0
  1114. 00000B38  14C5                     move.b     [A2]+, D5
  1115. 00000B3A  0E2B 3676 0488           .invalid.b [A3 + 0x488], 0x76 /* 'v' */ // invalid immediate operation
  1116. 00000B40  A4AB                     syscall    0x0AB, flags=4
  1117. 00000B42  0333 214B 02B3 0A0E      btst       [[A3 + <<invalid base displacement size>>] + 0x2B30A0E], D1
  1118. 00000B4A  810C                     sbcd       -[A0], -[A4]
  1119. 00000B4C  28FB 1802                move.l     [A4]+, [PC + D1 + 0x2]
  1120. 00000B50  00C3                     .incomplete
  1121. label00000B52:
  1122. 00000B52  6D27                     blt        +0x29 /* 00000B7B */
  1123. 00000B54  0059 E513                ori.w      [A1]+, 0xE513
  1124. 00000B58  0703                     btst       D3, D3
  1125. 00000B5A  49AB 0AED                .invalid   4, [A3 + 0xAED] // invalid opcode 4 with b == 6
  1126. 00000B5E  13AD 280B 0AD3           move.b     [A1 + D0 * 2 - 0x45], [A5 + 0x280B]
  1127. 00000B64  1104                     move.b     -[A0], D4
  1128. 00000B66  4C43 0D2C                movem.l    D2,D3,D5,A0,A2,A3, D3
  1129. 00000B6A  842A 2300                or.b       D2, [A2 + 0x2300]
  1130. 00000B6E  C529 0C17                and.b      [A1 + 0xC17], D2
  1131. 00000B72  03EA                     .incomplete
  1132. 00000B74  FB6C                     .extension 0xB6C <<F/4-5/5>> // unimplemented
  1133. 00000B76  7653                     moveq.l    D3, 0x53
  1134. 00000B78  061E 0428                addi.b     [A6]+, 0x28 /* '(' */
  1135. 00000B7C  5B07                     subq.b     D7, 5
  1136. 00000B7E  0200 D35F                andi.b     D0, 0x5F /* '_' */
  1137. 00000B82  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  1138. 00000B84  6353                     bls        +0x55 /* 00000BD9 */
  1139. 00000B86  5A43                     addq.w     D3, 5
  1140. 00000B88  6304                     bls        +0x6 /* 00000B8E */
  1141. 00000B8A  84BB 1959                or.l       D2, [[PC]]
  1142. label00000B8E:
  1143. 00000B8E  0313                     btst       [A3], D1
  1144. 00000B90  70AB                     moveq.l    D0, 0xFFFFFFAB
  1145. 00000B92  0403 067A                subi.b     D3, 0x7A /* 'z' */
  1146. 00000B96  74BB                     moveq.l    D2, 0xFFFFFFBB
  1147. 00000B98  0ECD                     .incomplete
  1148. 00000B9A  0556                     bchg       [A6], D2
  1149. 00000B9C  DD05                     addx.b     D6, D5
  1150. 00000B9E  AB04                     syscall    ColorMap
  1151. 00000BA0  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1152. 00000BA2  E328                     lsl        D0.b, D1
  1153. 00000BA4  1E02                     move.b     D7, D2
  1154. 00000BA6  00F3                     .incomplete
  1155. 00000BA8  5323                     subq.b     -[A3], 1
  1156. 00000BAA  01E9                     .incomplete
  1157. 00000BAC  1013                     move.b     D0, [A3]
  1158. 00000BAE  0C43 2F9B                cmpi.w     D3, 0x2F9B
  1159. 00000BB2  089B 0858                bclr.b     [A3]+, 0x58 /* 'X' */
  1160. 00000BB6  C506                     abcd       D2, D6
  1161. 00000BB8  5352                     subq.w     [A2], 1
  1162. 00000BBA  047B 18E6 2B0F 2A28 BB19 subi.w     [[PC + <<invalid base displacement size>>] + D2 * 2 + 0x2A28BB19], 0x18E6
  1163. 00000BC4  0200 DB5F                andi.b     D0, 0x5F /* '_' */
  1164. 00000BC8  3101                     move.w     -[A0], D1
  1165. 00000BCA  0916                     btst       [A6], D4
  1166. 00000BCC  6507                     bcs        +0x9 /* 00000BD5 */
  1167. 00000BCE  630F                     bls        +0x11 /* 00000BDF */
  1168. 00000BD0  6D07                     blt        +0x9 /* 00000BD9 */
  1169. 00000BD2  6A97                     bpl        -0x67 /* 00000B6B */
  1170. 00000BD4  0C58 EB28                cmpi.w     [A0]+, 0xEB28
  1171. 00000BD8  B70C                     cmpm.b     [A3]+, [A4]+
  1172. 00000BDA  6470                     bcc        +0x72 /* 00000C4C */
  1173. 00000BDC  9301                     subx.b     D1, D1
  1174. 00000BDE  5670 2B35 6B01 737A      addq.w     [[A0 + 0x6B01737A] + D2 * 2], 3
  1175. 00000BE6  9303                     subx.b     D1, D3
  1176. 00000BE8  2B07                     move.l     -[A5], D7
  1177. 00000BEA  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1178. 00000BEC  7187                     moveq.l    D0, 0xFFFFFF87
  1179. 00000BEE  0C82 C300 063E           cmpi.l     D2, 0xC300063E
  1180. 00000BF4  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1181. 00000BF6  7378                     moveq.l    D1, 0x78
  1182. 00000BF8  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1183. 00000BFA  2307                     move.l     -[A1], D7
  1184. 00000BFC  0704                     btst       D4, D3
  1185. 00000BFE  AFC3                     syscall    NQDMisc, auto_pop
  1186. 00000C00  00E9                     .incomplete
  1187. 00000C02  06E3                     .incomplete
  1188. 00000C04  0393                     bclr       [A3], D1
  1189. 00000C06  0381                     bclr       D1, D1
  1190. 00000C08  1E05                     move.b     D7, D5
  1191. 00000C0A  0203 1127                andi.b     D3, 0x27 /* '\'' */
  1192. 00000C0E  04D1                     .incomplete
  1193. 00000C10  651B                     bcs        +0x1D /* 00000C2D */
  1194. 00000C12  360A                     move.w     D3, A2
  1195. 00000C14  299C FB10                move.l     [A4 + A7 * 2], [A4]+
  1196. 00000C18  E54B                     lsl        D3.w, 2
  1197. 00000C1A  2B0D                     move.l     -[A5], A5
  1198. 00000C1C  3202                     move.w     D1, D2
  1199. 00000C1E  0063 2638                ori.w      -[A3], 0x2638 /* '&8' */
  1200. 00000C22  0509                     btst       A1, D2
  1201. 00000C24  0F65                     bchg       -[A5], D7
  1202. 00000C26  00FE                     .incomplete
  1203. 00000C28  0200 FB0B                andi.b     D0, 0xB
  1204. 00000C2C  4D37 AB14                .invalid   6, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1205. 00000C30  A989                     syscall    CouldAlert
  1206. 00000C32  28BB 0802                move.l     [A4], [PC + D0 + 0x2]
  1207. 00000C36  007B 4304 4922 9323 044C ori.w      [[PC - 0x6CDD + D4] + 0x44C], 0x4304
  1208. 00000C40  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1209. 00000C42  2C61                     movea.l    A6, -[A1]
  1210. 00000C44  24FB 184B                move.l     [A2]+, [PC + D1 + 0x4B]
  1211. 00000C48  02AB 039E 4B02 9316      andi.l     [A3 - 0x6CEA], 0x39E4B02
  1212. // begin alternate branch 00000C4C-00000C50
  1213. label00000C4C:
  1214. 00000C4C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1215. 00000C4E  9316                     sub.b      [A6], D1
  1216. // end alternate branch 00000C4C-00000C50
  1217. label00000C4C: // (misaligned)
  1218. 00000C50  9428 9E02                sub.b      D2, [A0 - 0x61FE]
  1219. 00000C54  00EB                     .incomplete
  1220. 00000C56  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  1221. 00000C58  0A3A AB14 8D43           xori.b     [PC - 0x72BD /* FFFF999D, cstring ""<EOF> */], 0x14
  1222. 00000C5E  8903                     sbcd       D4, D3
  1223. 00000C60  286A A202                movea.l    A4, [A2 - 0x5DFE]
  1224. 00000C64  0023 1006                ori.b      -[A3], 0x6
  1225. 00000C68  AB14                     syscall    PatDither
  1226. 00000C6A  7101                     moveq.l    D0, 0x01
  1227. 00000C6C  0200 734B                andi.b     D0, 0x4B /* 'K' */
  1228. 00000C70  2B10                     move.l     -[A5], [A0]
  1229. 00000C72  0114                     btst       [A4], D0
  1230. 00000C74  CB05                     abcd       D5, D5
  1231. 00000C76  BB07                     xor.b      D7, D5
  1232. 00000C78  A901                     syscall    FMSwapFont
  1233. 00000C7A  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1234. 00000C7C  B305                     xor.b      D5, D1
  1235. 00000C7E  A900                     syscall    GetFNum
  1236. 00000C80  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1237. 00000C82  B305                     xor.b      D5, D1
  1238. 00000C84  5305                     subq.b     D5, 1
  1239. 00000C86  5103                     subq.b     D3, 8
  1240. 00000C88  1AE3                     move.b     [A5]+, -[A3]
  1241. 00000C8A  2527                     move.l     -[A2], -[A7]
  1242. 00000C8C  012B 9343                btst       [A3 - 0x6CBD], D0
  1243. 00000C90  0700                     btst       D0, D3
  1244. 00000C92  0D93                     bclr       [A3], D6
  1245. 00000C94  0D0D                     btst       A5, D6
  1246. 00000C96  0DCD                     .incomplete
  1247. 00000C98  96C7                     sub.w      A3, D7
  1248. 00000C9A  0BFF                     .incomplete
  1249. 00000C9C  1429 460F                move.b     D2, [A1 + 0x460F]
  1250. 00000CA0  F5E7                     .invalid   <<F/7/2>>
  1251. 00000CA2  E903                     asl        D3.b, 4
  1252. 00000CA4  E505                     asl        D5.b, 2
  1253. 00000CA6  8B0F                     sbcd       -[A5], -[A7]
  1254. 00000CA8  2E0E                     move.l     D7, A6
  1255. 00000CAA  2C07                     move.l     D6, D7
  1256. 00000CAC  006A 0E14 0C0E           ori.w      [A2 + 0xC0E], 0xE14
  1257. 00000CB2  1A0F                     move.b     D5, A7
  1258. 00000CB4  2676 AB33 2502 1B05 2502 811A movea.l    A3, [[A6 + 0x25021B05 + A2 * 2] + 0x2502811A]
  1259. 00000CC0  8500                     sbcd       D2, D0
  1260. 00000CC2  CB00                     abcd       D5, D0
  1261. 00000CC4  0E4B 010C                .invalid.w A3, 0x10C // invalid immediate operation
  1262. 00000CC8  E541                     asl        D1.w, 2
  1263. 00000CCA  0F0C                     btst       A4, D7
  1264. 00000CCC  0EF7                     .incomplete
  1265. 00000CCE  0CB7 B521 D13D A908      cmpi.l     [A7 + <<invalid base displacement size>> + A2], 0xB521D13D
  1266. 00000CD6  9B04                     subx.b     D5, D4
  1267. 00000CD8  0625 050F                addi.b     -[A5], 0xF
  1268. 00000CDC  D14F                     addx.w     -[A0], -[A7]
  1269. 00000CDE  00A9                     .incomplete
  1270. 00000CE0  00                       .incomplete
  1271.